Software Architecture Specification with π - calculus ∗ Carlos Canal Ernesto Pimentel
نویسندگان
چکیده
The application of formal methods to the development of software depends on the availability of adequate models and formalisms for each of the levels of the development process. In this paper we focus in the level of design called Software Architecture. At this level, the system is described as a collection of interrelated components. Process algebras, such as Milner’s π-calculus seem to be a good candidate for the specification of system’s components. However, the relations of bisimilarity established for the π-calculus are not well suited for this level of specification, where a less strict relation, which we call compatibility, would be preferable. Thus, we introduce a relation of process compatibility in the context of the π-calculus which formalizes the intuitive notion of compatibility among processes. The suitability of our approach is shown by means of a case study.
منابع مشابه
Compatibility and inheritance in software architectures
The application of formal methods to the development of software depends on the availability of adequate models and formalisms for each of the stages of the development process. In this work, we focus on the level of design called Software Architecture. At this level, the system is described as a collection of interrelated components, and it is here where the properties derived from system’s st...
متن کاملA Formal Specification Language for the Description of Architectural Patterns in Software Systems
Software Architecture refers to the level of design in which a system is described as a collection of interconnected components. Most concepts in the object-oriented paradigm can be applied to Software Architecture, where the more general term componentoriented is preferred. However, object-oriented notations often fail to describe the interaction patterns that the components of a system must f...
متن کاملSpecification and Refinement of Dynamic Software Architectures
Software Architecture deals with the description, analysis and reuse of the structure of software systems. Several notations and languages for architectural specification have been recently proposed. However, some important aspects of composition, extension, and reuse deserve further research. These include language aspects, such as refinement of components and architectures, and also validatio...
متن کاملOn the Composition and Extension of Software Components
Architectural specifications of software systems show them as a collection of interrelated components, and constitute what has been called the Software Architecture level of software design. It is at this level where the description and verification of structural properties of the system are naturally addressed. Besides, the use of explicit descriptions of the architecture of software systems e...
متن کاملAdding Roles to CORBA Objects
Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. Some of the existing proposals try to add protocol information to object interfaces, but most of them fail to do so in a modular way. In this paper we propose an extension of the CORBA IDL th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996